#include <stdio.h>

int main() {
    // 打开模式
    // r  以只读的方式打开文件 (不创建文件, 若文件不存在就报错)
    // w  以只写的方式打开文件 (文件不存在就创建文件, 如果文件存在就清空文件内容)
    // b  以二进制的文本类型读或写文件
    // r+ 以可读、可写的方式打开文件 (不创建新文件)
    // w+ 以可读、可写的方式打开文件 (文件不存在就创建文件, 如果文件存在就清空文件内容)
    // a+ 以文本添加的方式打开文件 (打开文件并在末尾追加文件, 若文件不存在就创建文件)
    FILE *fp = fopen("./a.txt", "a+");

    char *buffer = "Hello World!\n";

    for (int i = 0; buffer[i] != '\0'; ++i) {
        fputc(buffer[i], fp);
    }

    // 打开的文件资源在使用完成之后就要关闭
    fclose(fp);

    return 0;
}